There are various use cases where it makes sense to construct these -
from our internal testing to using them in flatten- or mapmodels.
gtk_string_list_remove
gtk_string_list_splice
gtk_string_list_get_string
+<SUBSECTION>
GtkStringObject
+gtk_string_object_new
gtk_string_object_get_string
</SECTION>
return obj;
}
-static GtkStringObject *
+/**
+ * gtk_string_object_new:
+ * @string: (non-nullable): The string to wrap
+ *
+ * Wraps a string in an object for use with #GListModel
+ *
+ * Returns: a new #GtkStringObject
+ **/
+GtkStringObject *
gtk_string_object_new (const char *string)
{
return gtk_string_object_new_take (g_strdup (string));
G_DECLARE_FINAL_TYPE (GtkStringObject, gtk_string_object, GTK, STRING_OBJECT, GObject)
GDK_AVAILABLE_IN_ALL
-const char * gtk_string_object_get_string (GtkStringObject *self);
+GtkStringObject * gtk_string_object_new (const char *string);
+GDK_AVAILABLE_IN_ALL
+const char * gtk_string_object_get_string (GtkStringObject *self);
#define GTK_TYPE_STRING_LIST (gtk_string_list_get_type ())